/******************************************************************************
---这里编写了基本功能函数---
	1 蓝牙的初始化配置
	2 按键键值的读取
************************************************************************************************/
#include "MyBlue.h"

/**----------------------------------------------------------------------------------------------
* @brief	串口初始化
* @param	无
* @retval	无
---------------------------------------------------------------------------------*/
void UART_config(void)
{
	COMx_InitDefine		COMx_InitStructure;					//结构定义
	COMx_InitStructure.UART_Mode      = UART_8bit_BRTx;		//模式, UART_ShiftRight,UART_8bit_BRTx,UART_9bit,UART_9bit_BRTx
	COMx_InitStructure.UART_BRT_Use   = BRT_Timer1;			//使用波特率, BRT_Timer1, BRT_Timer2 (注意: 串口2固定使用BRT_Timer2)
	COMx_InitStructure.UART_BaudRate  = 19200ul;			//波特率, 一般 110 ~ 115200
	COMx_InitStructure.UART_RxEnable  = ENABLE;				//接收允许,   ENABLE或DISABLE
	COMx_InitStructure.BaudRateDouble = DISABLE;			//波特率加倍, ENABLE或DISABLE
	COMx_InitStructure.UART_Interrupt = ENABLE;				//中断允许,   ENABLE或DISABLE
	COMx_InitStructure.UART_Priority  = Priority_0;			//指定中断优先级(低到高) Priority_0,Priority_1,Priority_2,Priority_3
	COMx_InitStructure.UART_P_SW      = UART1_SW_P30_P31;	//切换端口,   UART1_SW_P30_P31,UART1_SW_P36_P37,UART1_SW_P16_P17,UART1_SW_P43_P44
	UART_Configuration(UART1, &COMx_InitStructure);			//初始化串口1 UART1,UART2,UART3,UART4
	EA=1;//中断总开关
}

/*********************************************************************************************************
* @brief	按键键值读取函数
* @param	无
* @retval	KeyNum（unsigned char）
************************************************************************************************** */
unsigned char Key_Jian(void)
{
	unsigned char KeyNum = 0;
	if(P32==1){delay_ms(5);if(P36==0);delay_ms(5);KeyNum=1;}
	if(P33==1){delay_ms(5);if(P36==0);delay_ms(5);KeyNum=2;}
	if(P34==1){delay_ms(5);if(P36==0);delay_ms(5);KeyNum=3;}
	return KeyNum;
}

